package com.soft.mainsite.module.staticstrategy.service;

import com.soft.mainsite.module.staticstrategy.entity.StaticStrategy;
import com.soft.mainsite.module.staticstrategy.entity.TemplateManage;

import java.util.List;

/**
 * TemplateManagerService
 *
 * @author Jin
 * @create 2017-06-16
 */
public interface TemplateManagerService {


	/**
	 * 根据名字查询模板
	 * @param templateName
	 * @return
	 */
	TemplateManage querfyTemplateManageByName(String templateName);

	/**
	 * 查询所有公共栏目模板
	 * @param storagePathType
	 * @return
	 */
	List<TemplateManage> queryCommonTemplateManage(int storagePathType);

	/**
	 * 查询所有单页模板
	 * @param staticType
	 * @return
	 */
	List<TemplateManage> querySingleTemplateManage(int staticType);

    /**
     * 保存模板
     * @param staticStrategy
     */
	void saveTemplateMange(StaticStrategy staticStrategy);


	/**
	 * 根据模板名称查询关联静态化的模板
	 * @param templateName
	 * @return
	 */
	List<TemplateManage> queryRelationManageByParnetTemplate(String templateName);


	/**
	 * 根据模板名称查询触发静态化的模板
	 * @param templateName
	 * @return
	 */
	List<TemplateManage> queryTriggerManageByParnetTemplate(String templateName);

	/**
	 * 查询公共单页模板
	 * @param singleStatic
	 * @return
	 */
    List<TemplateManage> queryCommonSingleTemplateManage(Integer singleStatic);
}
